$(document).ready(function(){
    function doAction(nameAction,message,active,block){
        if (confirm(message)) {
            var checkbox = $('.styled:checked');
            var len = checkbox.length;
            var pcategory_id_string = '';
            if(len == 0){
                return false;
            }
            else{
                for(i=0;i<len;i++){
                    if(checkbox[i].value != 'all')
                        pcategory_id_string = pcategory_id_string + checkbox[i].value + ';';
                }
                dataString = nameAction+'_ids='+pcategory_id_string;
                $.ajax({
                    type: 'post',
                    url: '?r=pcategory/'+nameAction,
                    data: dataString,
                    dataType: "html",
                    success: function(data){
                        for(i=0;i<len;i++){
                            if(checkbox[i].value != 'all'){
                                //var game_row = 'row'+checkbox[i].value;
                                //document.getElementById(game_row).innerHTML='';
                                var td = document.getElementById("td"+checkbox[i].value).childNodes[0];
                                td.childNodes[0].style.display=active;
                                td.childNodes[1].style.display=block;

                            }
                        }
                        var message = 'Bạn vừa '+nameAction+' '+ data +' danh mục ';
                        alert(message);
                        location.reload();
                    }
                });
            }
        }
        return false;
    }

    $(".active_checked").click(function(){
        doAction('active',"Bạn có muốn bắt đầu chạy danh mục này không?",'none','block');
    });

    $(".block_checked").click(function(){
        doAction('block',"Bạn có muốn dừng chạy danh mục này không?",'block','none');
    });

    $(".create_new").click(function(){
        window.location='?r=pcategory/create';
    });

    $(".remove_checked").click(function(){
        if (confirm('Bạn có chắc muốn xóa danh mục này không?')) {
            var checkbox = $('.styled:checked');
            var len = checkbox.length;
            var pcategory_id_string = '';
            if(len == 0){
                return false;
            }
            else{
                for(i=0;i<len;i++){
                    if(checkbox[i].value != 'all')
                        pcategory_id_string = pcategory_id_string + checkbox[i].value + ';';
                }
                dataString = 'remove_ids='+pcategory_id_string;
                $.ajax({
                    type: 'post',
                    url: '?r=pcategory/remove',
                    data: dataString,
                    dataType: "html",
                    success: function(data){
                        for(i=0;i<len;i++){
                            if(checkbox[i].value != 'all'){
                                var row = 'row'+checkbox[i].value;
                                document.getElementById(row).innerHTML='';

                            }
                        }
                        var message = 'Bạn vừa remove '+ data +' danh mục ';
                        alert(message);
                        location.reload();
                    }
                });
            }
        }
        return false;
    });


    $(".remove").click(function(){
        if (confirm("Bạn có chắc muốn xóa danh mục này không?")) {
            pcategory_id = $(this).attr('id');
            dataString = 'id='+pcategory_id;
            $.ajax({
                type: 'post',
                url: '?r=pcategory/remove',
                data: dataString,
                dataType: "html",
                success: function(data){
                    patt=/success/g;
                    if(patt.test(data)){
                        document.getElementById("row"+pcategory_id).innerHTML = '';
                    }
                    else{
                        alert('Có lỗi xảy ra. Xin thử lại!');
                    }
                }
            });
        }
        else{
            return false;
        }
    });


    $(".restore").click(function(){
        if (confirm("Bạn muốn khôi phục lại danh mục này?")) {
            pcategory_id = $(this).attr('id');
            dataString = 'id='+pcategory_id;
            $.ajax({
                type: 'post',
                url: '?r=pcategory/restore',
                data: dataString,
                dataType: "html",
                success: function(data){
                    patt=/success/g;
                    if(patt.test(data)){
                        var td = document.getElementById("td"+pcategory_id).childNodes[0];
                        td.childNodes[0].style.display="none";
                        td.childNodes[1].style.display="block";
                        td.childNodes[2].style.display="block";
                        td.childNodes[3].style.display="none";
                        td.childNodes[4].style.display="none";
                        td.childNodes[5].style.display="block";
                        td.childNodes[6].style.display="block";
                    }
                    else{
                        alert('Có lỗi xảy ra. Xin thử lại!');
                    }
                }
            });
        }
        else{
            return false;
        }
    });

    $(".pending").click(function(){
        if (confirm("Bạn muốn để danh mục nay ở trạng thái chờ duyệt?")) {
            pcategory_id = $(this).attr('id');
            dataString = 'id='+pcategory_id;
            $.ajax({
                type: 'post',
                url: '?r=pcategory/pending',
                data: dataString,
                dataType: "html",
                success: function(data){
                    patt=/success/g;
                    if(patt.test(data)){
                        var td = document.getElementById("td"+pcategory_id).childNodes[0];
                        td.childNodes[0].style.display="none";//pending
                        td.childNodes[1].style.display="block";//approved
                        td.childNodes[2].style.display="block";//active
                        td.childNodes[3].style.display="none";//block
                        td.childNodes[4].style.display="none";//restore
                        td.childNodes[5].style.display="block";//edit
                        td.childNodes[6].style.display="block";//remove
                    }
                    else{
                        alert('Có lỗi xảy ra. Xin thử lại!');
                    }
                }
            });
        }
        else{
            return false;
        }
    });

    $(".approved").click(function(){
        if (confirm("Bạn có muốn đồng ý duyệt danh mục này?")) {
            pcategory_id = $(this).attr('id');
            dataString = 'id='+pcategory_id;
            $.ajax({
                type: 'post',
                url: '?r=pcategory/approved',
                data: dataString,
                dataType: "html",
                success: function(data){
                    patt=/success/g;
                    if(patt.test(data)){
                        var td = document.getElementById("td"+pcategory_id).childNodes[0];
                        td.childNodes[0].style.display="block";//pending
                        td.childNodes[1].style.display="none";//approved
                        td.childNodes[2].style.display="block";//active
                        td.childNodes[3].style.display="none";//block
                        td.childNodes[4].style.display="none";//restore
                        td.childNodes[5].style.display="block";//edit
                        td.childNodes[6].style.display="block";//remove
                    }
                    else{
                        alert('Có lỗi xảy ra. Xin thử lại!');
                    }
                }
            });
        }
        else{
            return false;
        }
    });

    $(".active").click(function(){
        if (confirm("Bạn có muốn bắt đầu chạy danh mục này không?")) {
            pcategory_id = $(this).attr('id');
            dataString = 'id='+pcategory_id;
            $.ajax({
                type: 'post',
                url: '?r=pcategory/active',
                data: dataString,
                dataType: "html",
                success: function(data){
                    patt=/success/g;
                    if(patt.test(data)){
                        var td = document.getElementById("td"+pcategory_id).childNodes[0];
                        td.childNodes[0].style.display="none";
                        td.childNodes[1].style.display="block";
                    }
                    else{
                        alert('Có lỗi xảy ra. Xin thử lại!');
                    }
                }
            });
        }
        else{
            return false;
        }
    });

    $(".block").click(function(){
        if (confirm("Bạn có muốn dừng chạy danh mục này không?")) {
            pcategory_id = $(this).attr('id');
            dataString = 'id='+pcategory_id;
            $.ajax({
                type: 'post',
                url: '?r=pcategory/block',
                data: dataString,
                dataType: "html",
                success: function(data){
                    patt=/success/g;
                    if(patt.test(data)){
                        var td = document.getElementById("td"+pcategory_id).childNodes[0];
                        td.childNodes[0].style.display="block";//pending
                        td.childNodes[1].style.display="none";//approved
                    }
                    else{
                        alert('Có lỗi xảy ra. Xin thử lại!');
                    }
                }
            });
        }
        else{
            return false;
        }
    });

});